#coding:utf-8
'''
* coder  : Dzlua
* email  : 505544956@qq.com
* module : api-frame
* path   : app/apis/v_1_0
* file   : __init__.py
* time   : 2017/10/19
'''
#--------------------#
from app import mgr
#--------------------#

#--------------------#
bpname = 'v1.0'
bp = mgr.create_blueprint(bpname)
api = mgr.create_api(bp)
#--------------------#

#--------------------#
@bp.route('/')
def home():
    return mgr.url_for(bpname + '.home')
#----------#
class Hello(mgr.ApiBase):
    def __init__(self):
        self.add_arg('name', type=str, required=True,
            help = 'need param text.')
        self.add_arg('text', type=str)
        self.add_arg('say', type=str, default='default value')
    def get(self):
        return {
            'uri': mgr.url_for(bpname + '.hello', _external=True),
            'args': {
                'name': self.arg('name'),
                'text': self.arg('text', 'welcome!'),
                'say': self.arg('say')
            }
        }
#--------------------#

#--------------------#
api.add_resource(Hello, '/hello', endpoint='hello')
#--------------------#

#--------------------#
mgr.register_blueprint(bp)
#--------------------#
